﻿#include<iostream>
using namespace std;
int main()
{
	int a = 10;
	// 编译报错：“ra”: 必须初始化引⽤
	//int& ra;
	int& b = a;
	int c = 20;
	// 这⾥并⾮让b引⽤c，因为C++引⽤不能改变指向
	// 这⾥是⼀个赋值
	b = c;
	cout << a << endl;
	cout << b << endl;
	cout << c << endl;

	//引用的特性
	//1、引用在定义时必须初始化
	//2、一个变量可以有多个引用
	//3、引用一旦引用一个实体，再不能引用其他实体
	//4、引用在实践中通常用于传值传参和传值返回中减少自定义类型对象的拷贝
	return 0;
}